main() {
  // 变量声明，支持类型推断
  var name = '张三';
  print(name);
  // 变量重新赋值
  name = '李四';
  print(name);

  // 变量的类型
  var age = 18;
  print(age);
  age++;
  print(age);

  // 变量的类型
  var isVip = true;
  print(isVip);
  isVip = false;
  print(isVip);

  // 常量
  //   const 定义的常量，在<编译时>就确定了值，不能重新赋值
  //   final 定义的常量，在<运行时>才确定值，只能赋值一次
  const BASE_URL = 'https://www.itcast.cn';
  print(BASE_URL);

  final age1 = 18 + age; // 运行时确定常量的值，只能赋值一次
  // age1 = 20; // 错误，常量不能重新赋值
  print(age1);
}
